using System.Data.Entity;
using System.Data.Entity.Infrastructure;
using Data.Models.Mapping;
using Domain.Entidades;

namespace Data.Contexto
{
    public partial class credisiteContext : DbContext
    {
        static credisiteContext()
        {
            Database.SetInitializer<credisiteContext>(null);
        }

        public credisiteContext()
            : base("Name=credisiteContext")
        {
        }

        public DbSet<conteudo> conteudos { get; set; }
        public DbSet<documento> documentos { get; set; }
    
        public DbSet<estado> estados { get; set; }
      
        public DbSet<noticia> noticias { get; set; }
        
        public DbSet<usuario_documento> usuario_documento { get; set; }
        public DbSet<setor_email> setor_email { get; set; }
        public DbSet<tipos_documentos> tipos_documentos { get; set; }
        public DbSet<tipos_seguros> tipos_seguros { get; set; }
        public DbSet<VW_documentos> VW_documentos { get; set; }
        public DbSet<VW_menu> VW_menu { get; set; }
        public DbSet<VW_noticias> VW_noticias { get; set; }
        public DbSet<solicitacoes_impressoras> solicitacoes_impressoras { get; set; }
        public DbSet<tipo_solicitacao> tipo_solicitacao { get; set; }
        public DbSet<impressoras> impressoras { get; set; }
        public DbSet<VW_solicitacoes_impressoras> VW_solicitacoes_impressoras { get; set; }
        public DbSet<VW_documentos_email> VW_documentos_email { get; set; }
        public DbSet<origem_documentos> origem_documentos { get; set; }
        public DbSet<tipos_origem_documentos> tipos_origem_documentos { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
           
            modelBuilder.Configurations.Add(new conteudoMap());
            modelBuilder.Configurations.Add(new documentoMap());
            
            modelBuilder.Configurations.Add(new estadoMap());
         
            modelBuilder.Configurations.Add(new noticiaMap());
            modelBuilder.Configurations.Add(new relatorioMap());
            modelBuilder.Configurations.Add(new usuario_documentoMap());
            modelBuilder.Configurations.Add(new setor_emailMap());
          
            modelBuilder.Configurations.Add(new tipos_documentosMap());
            modelBuilder.Configurations.Add(new tipos_segurosMap());
            modelBuilder.Configurations.Add(new VW_documentosMap());
            modelBuilder.Configurations.Add(new VW_menuMap());
            modelBuilder.Configurations.Add(new VW_noticiasMap());
            modelBuilder.Configurations.Add(new solicitacoes_impressorasMap());
            modelBuilder.Configurations.Add(new tipo_solicitacaoMap());
            modelBuilder.Configurations.Add(new impressorasMap());
            modelBuilder.Configurations.Add(new VW_solicitacoes_impressorasMap());
            modelBuilder.Configurations.Add(new VW_documentos_emailMap());
            modelBuilder.Configurations.Add(new origem_documentosMap());
            modelBuilder.Configurations.Add(new tipos_origem_documentosMap());
            


        }
    }
}
